<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui"
	xmlns:c="http://java.sun.com/jsp/jstl/core">

<ui:composition  template="template.xhtml"    >
	
	<ui:define name="principal">
		
		<h:form id="frmCadastroFuncionario">
		
   			<p:growl id="message" 
			         showDetail="true" 
			         globalOnly="true"
			         sticky="false"
			         life="1200" />		
		  
			<p:panel header="#{msg['label.funcionario.nome.tela']}" 
			         styleClass="pnFormularioCadastro">
				<h:panelGrid columns="1" >
					<p:outputLabel value="#{msg['label.funcionario.funcionario']}" /> 
					<p:inputText id="funcionario"
					             value="#{cadastroFuncionarioMB.funcionario.nome}"
					             size="45"
					             required="true"
					             requiredMessage="#{msg['mensagem.obrigatoria']}">
					</p:inputText>	
					<p:message for="funcionario" />		
					
					<p:outputLabel value="#{msg['label.funcionario.apelido']}" />
					<p:inputText id="apelido"
					             value="#{cadastroFuncionarioMB.funcionario.apelido}"
					             size="45"
					             required="true"
					             requiredMessage="#{msg['mensagem.obrigatoria']}">
					</p:inputText>	
					<p:message for="apelido" />	
					
					<p:outputLabel value="#{msg['label.funcionario.dataAdmissao']}" />  
					<p:calendar id="dataAdmissao"
								value="#{cadastroFuncionarioMB.funcionario.dataAdmissao}"
					            required="true"
					            requiredMessage="#{msg['mensagem.obrigatoria']}"
					            locale="pt"
					            pattern="dd/MM/yyyy">
					</p:calendar>
					<p:message for="dataAdmissao" />	
					
					<p:outputLabel value="#{msg['label.funcionario.dataDemissao']}" />  
					<p:calendar id="dataDemissao"
								value="#{cadastroFuncionarioMB.funcionario.dataDemissao}"
					            locale="pt"
					            pattern="dd/MM/yyyy">
						<f:convertDateTime pattern="dd/MM/YYYY"/>
					</p:calendar>
					
					<p:outputLabel value="#{msg['label.fornecedor.telefone']}" />
					<p:inputText id="telefone"
					             value="#{cadastroFuncionarioMB.funcionario.telefone}" 
					             size="45" />				             

					<p:outputLabel value="#{msg['label.funcionario.celular']}" />
					<p:inputText id="celular"
					             value="#{cadastroFuncionarioMB.funcionario.celular}"
					             size="45" />				            

					<p:outputLabel value="#{msg['label.funcionario.email']}" />
					<p:inputText id="email"
					             value="#{cadastroFuncionarioMB.funcionario.email}"
					             size="45" />	
					             
					<p:outputLabel value="#{msg['label.funcionario.percComissao']}" />		             
					<p:inputText id="percComissao"
					             value="#{cadastroFuncionarioMB.funcionario.percComissao}"
					             size="45" />
					
					<p:outputLabel value="#{msg['label.funcionario.podeAtender']}" />		 		
					<p:selectBooleanCheckbox id="podeAtender"
					                         value="#{cadastroFuncionarioMB.funcionario.podeAtender}"
								             required="true"
								             requiredMessage="#{msg['mensagem.obrigatoria']}" >
						<p:message for="podeAtender" />						
					</p:selectBooleanCheckbox>
					
						            
				</h:panelGrid>
				<h:panelGrid columns="1"
			      	         styleClass="pgBotoes" >
					<p:column>
						<p:commandButton value="Salvar"
								         action="#{cadastroFuncionarioMB.salva()}"
						 				 update=":frmCadastroFuncionario, :frmListagemFuncionario" />
						<p:spacer width="20" height="0"/>
						<p:commandButton value="Limpar"
						 				 update=":frmCadastroFuncionario"
						 				 immediate="true" >
							<p:resetInput target=":frmCadastroFuncionario" />								         
						</p:commandButton>
						<p:spacer width="20" height="0"/>
						<p:commandButton value="Fechar"
						                 immediate="true"
						                 action="agenda" />								
					</p:column>
				</h:panelGrid>						
			</p:panel>
		</h:form>
		
		<h:form id="frmListagemFuncionario">
			<p:panel header="Funcionarios Cadastradas" styleClass="pnFormularioCadastro" >
				<p:dataTable id="tbFuncionario" 
				             value="#{cadastroFuncionarioMB.listaFuncionario}" 
				             var="reg"
				             paginator="true"
				             rows="10"
				             paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
				             rowsPerPageTemplate="5,10,15,20,25,30"
				             emptyMessage="Nenhum registro Encontrado" >
					<p:column headerText="Funcionario"
					          width="15%">
						<p:outputLabel value="#{reg.idFuncionario}" />
					</p:column>	
					<p:column headerText="Descriçao"
					          width="50%">
						<p:outputLabel value="#{reg.nome}"/>
					</p:column>	
					
					<p:column headerText="Descriçao"
					          width="20%">
						<p:outputLabel value="#{reg.apelido}"/>
					</p:column>	

					<p:column headerText="Ações"
							  style="align: center;"		
					          width="15%">
						<p:commandLink update=":frmCadastroFuncionario">														            
							<h:graphicImage library="imagens" 
											name="editar.png"
											title="Editar" />
							<f:setPropertyActionListener target="#{cadastroFuncionarioMB.funcionario}" value="#{reg}" />
						</p:commandLink>
						<p:spacer width="15" />
						<p:commandLink oncomplete="PF('dlgExcluiFuncionario').show()" >		
							<h:graphicImage library="imagens" 
											name="excluir.png"
											title="Deletar" />
							<f:setPropertyActionListener target="#{cadastroFuncionarioMB.funcionario}" value="#{reg}" />
						</p:commandLink>
					</p:column>	
				</p:dataTable>
			</p:panel>
		</h:form>
		
		<p:dialog widgetVar="dlgExcluiFuncionario"  >
			<p:outputLabel value="Confirma a Exclusão do Funcionário?" />
			<br />
			<br />
			<p:commandButton value="Sim"
			                 action="#{cadastroFuncionarioMB.exclui()}"
			                 update=":frmListagemFuncionario, :frmCadastroFuncionario:message"
			                 oncomplete="PF('dlgExcluiFuncionario').hide()" />
			<p:spacer width="5px" />
			<p:commandButton value="Não"
			                 oncomplete="PF('dlgExcluiFuncionario').hide()" />
		</p:dialog>
		
	</ui:define>
	
</ui:composition>
</html>